/******************************************************************************/
/* pdu_def.h                                                                  */
/******************************************************************************/

#ifndef __PDU_DEF_H
#define __PDU_DEF_H


/********************** Macros & Constants for PDU ****************************/


/************************* Prototypes & struct for PDU ************************/
typedef struct
DATA_PDU
{
    DATA_PDU() : pData(0), dataLen(0) {}

    uint8_t * pData;
    uint32_t dataLen;
} __DATA_PDU;


typedef struct
SMS_CODE_PDU
{
    SMS_CODE_PDU() : pScNum(0), pDstNum(0) {}

    int8_t * pScNum;
    int8_t * pDstNum;
    __DATA_PDU txtData;
} __SMS_CODE_PDU;


typedef struct
SMS_DECODE_PDU
{
    SMS_DECODE_PDU() : pScNum(0), pSenderNum(0), pTimeStamp(0) {}

    int8_t * pScNum;
    int8_t * pSenderNum;
    int8_t * pTimeStamp;
    __DATA_PDU data;
} __SMS_DECODE_PDU;

#endif